package unit3_1012.test2;
/*
 * 创建两个宠物类：狗类Dog，猫类Cat。
两个类均有属性：昵称name，健康值health，性别sex。
狗类Dog独有亲密度love属性。
bdqn.com
 */
public class Dog {
	
	//在类里定义常量
	public static final double PI=3.14;
	
	public static String gin="狗狗的共享基因";
	
	
	//封装第一步：属性私有
	private String name;
	private int health;
	private String sex;
	private int love;
	//封装第二步：写公有的setter/getter方法
	public void setName(String name) {
		this.name=name;
	}
	public String getName() {
		return name;
	}
	public int getHealth() {
		return health;
	}
	//封装第三步：在getter/setter里写封装逻辑。设置健康值--有效健康值在1-100之间，若用户输入的健康值非法，则默认为60。
	public void setHealth(int health) {
		if(health<1 || health>100) {
			health=60;
		}
		this.health = health;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public int getLove() {
		return love;
	}
	//有效亲密度在1-10之间，若用户输入的亲密度非法，则默认为5。
	public void setLove(int love) {
		if(love<1 || love>10) {
			love=5;
		}
		this.love = love;
	}
	
	/*
	 * 两个类里均有宠物自白的方法show，展示宠物的信息，包括昵称，性别，健康值，与主人的亲密度或懒度。
	 */
	public void show() {
		System.out.println("宠物狗自白：\n昵称："+name+",性别："+sex+
				",健康值："+health+",与主人的亲密度："+love);
	}
	/*private Dog() {
		super();
	}*/
	
	
	
	
}
